package com.gdones.gpt.bus.gptstaff.service;

import com.gdones.common.core.dto.MyResult;
import com.gdones.gpt.bus.gptstaff.dto.Staff;
import com.gdones.gpt.bus.gptstaff.dto.StaffInfo;
import com.baomidou.mybatisplus.extension.service.IService;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.math.BigDecimal;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author GaoJingBo
 * @since 2023-06-04
 */
public interface IStaffInfoService extends IService<StaffInfo> {

    /**
     * 记录登录日志
     * @param staffID 客户id
     * @param userName 客户名称
     * @param isLogin 是否登录成功
     * @return
     */
    MyResult logForLogin(HttpServletRequest request, String staffID, String userName, boolean isLogin);

    /**
     * 记录激活码激活
     * @param staffID 客户id
     * @param activeCode 激活码
     * @return
     */
    MyResult logForActive(String staffID,String staffName,String activeCode,String gptVipTypeName,Integer activeDays);

    /**
     * 记录账号注册
     * @param staffID
     * @param staffName
     * @return
     */
    MyResult logForRegister(String staffID,String staffName);

    /**
     * 记录用户激活体验版
     * @param staffID
     * @param staffName
     * @return
     */
    MyResult logForTiyanActive(String staffID,String staffName);

    /**
     * 用户购买后激活
     * @param staffID
     * @param userName
     * @param name
     * @param gptVipTypeName
     * @param vipDayLmit
     */
    MyResult logForPayActive(String staffID, String userName, String name, String gptVipTypeName, Integer vipDayLmit, BigDecimal price);
}
